<?php
//商品模型
//模型关键方法，
//model() 创建模型对象，是静态方法
//tableName() 返回当前数据库名字

class Goods extends CActiveRecord{
    //返回当前模型对象的静态方法
    public  static  function  model($className = __CLASS__){
        //重新父类model操作方法
        return parent::model($className);
    }
    //返回当前数据表的名字
    public  function  tableName(){
        return '{{goods}}';//自动关联数据表前缀
    }
    //通过模型model 实现数据添加

    //对应标签名字
    function attributeLabels(){
        return array(
            'goods_name'=>'商品名字',
            'goods_weight'=>'重量',
            'goods_price'=>'价格',
            'goods_number'=>'编号',
            'goods_category_id'=>'分类',
            'goods_brand_id'=>'品牌',
            'goods_introduce'=>'简介',
        );
    }

    //model模型自定义方法
    function  getGoodsInfoByPk($id){
        //把获得的具体详细商品信息存入缓存，下次再获取信息就去缓存获取
        $info = Yii::app() -> cache ->get('goods_info'.$id);
        if(!empty($info)){
            return $info;
        }

        $sql = "select * from {{goods}} where goods_id = '$id'";
        $goods_info = $this->findBySql($sql);

        Yii::app() -> cache ->set('goods_info'.$id,$goods_info);

        return $goods_info;
    }
}